Skip to content

build: update macos26 mmdv to Python 3.14.5, Qt/PySide 6.11.1#832

Merged
yungyuc merged 1 commit into
solvcon:masterfrom
yungyuc:build/macos-mmdv-upgrade
May 26, 2026
Merged

build: update macos26 mmdv to Python 3.14.5, Qt/PySide 6.11.1#832
yungyuc merged 1 commit into
solvcon:masterfrom
yungyuc:build/macos-mmdv-upgrade

Conversation

@yungyuc
Copy link
Copy Markdown
Member

@yungyuc yungyuc commented May 26, 2026

  • Bump Python 3.14.5, Qt 6.11.1, PySide 6.11.1 (and the Qt tarball md5).
  • Fetch pyside6 from the official md5-verified source tarball instead of a git clone, and drop the obsolete --disable-pyi workaround (6.11.1 generates .pyi stubs fine on Python 3.14).
  • Drop the Qt source workarounds 6.11 made unnecessary: the qyieldcpu.h __yield patch (6.11 prefers __builtin_arm_yield) and the xcodebuild shim + SDK-max override (use -DQT_NO_XCODE_MIN_VERSION_CHECK=ON; 6.11 supports the macOS 26 SDK).
  • Keep libclang pinned to 21.1.2: Qt's prebuilt libclang 22.x segfaults shiboken parsing the Qt headers on macOS, so 21.x stays the macOS sweet spot.

This PR follows up PR #828.

@yungyuc yungyuc self-assigned this May 26, 2026
@yungyuc yungyuc added the skip-ci PR with this label will have CI jobs skipped label May 26, 2026
- Bump Python 3.14.5, Qt 6.11.1, PySide 6.11.1 (and the Qt tarball md5).
- Fetch pyside6 from the official md5-verified source tarball instead of a
  git clone, and drop the obsolete --disable-pyi workaround (6.11.1 generates
  .pyi stubs fine on Python 3.14).
- Drop the Qt source workarounds 6.11 made unnecessary: the qyieldcpu.h
  __yield patch (6.11 prefers __builtin_arm_yield) and the xcodebuild shim +
  SDK-max override (use -DQT_NO_XCODE_MIN_VERSION_CHECK=ON; 6.11 supports the
  macOS 26 SDK).
- Keep libclang pinned to 21.1.2: Qt's prebuilt libclang 22.x segfaults
  shiboken parsing the Qt headers on macOS, so 21.x stays the macOS sweet spot.
@yungyuc yungyuc force-pushed the build/macos-mmdv-upgrade branch from 71e5510 to 07ed22e Compare May 26, 2026 04:40
# with Apple clang. Set LLVM_INSTALL_DIR to use an existing libclang (e.g. a
# brew llvm) instead of fetching.
# (user-space, no system install) -- see fetch_libclang. LIBCLANG_VERSION is
# pinned to 21.x: unlike the Ubuntu mmdv (which uses LLVM 22 against glibc's
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

macos26 still uses clang 21.


# CPython release tag.
PYTHON_VERSION=${PYTHON_VERSION:-3.14.0}
PYTHON_VERSION=${PYTHON_VERSION:-3.14.5}
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bump versions.

fi
}

mmdv_ensure_xcodebuild_shim() {
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Qt 6.11 removed the issue.

}

# Note: the QT section needs no brew packages beyond the base set above. Qt is
# Note: the QT section needs no brew packages beyond the base set above. Qt is
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Correct the comment formatting to my preference.

@yungyuc yungyuc marked this pull request as ready for review May 26, 2026 04:42
@yungyuc yungyuc merged commit 5a7beb6 into solvcon:master May 26, 2026
13 checks passed
@yungyuc yungyuc deleted the build/macos-mmdv-upgrade branch May 26, 2026 04:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

skip-ci PR with this label will have CI jobs skipped

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant